<script>
import config from './config'
import store from '@/store'
import { getToken } from '@/utils/auth'

export default {
  onLaunch: function() {
    this.initApp()
  },
  methods: {
    // 初始化应用
    initApp() {
      this.initConfig()
      // ✅ 先恢复 token 状态，再检查登录
      this.restoreTokenState()
      this.checkLogin()
    },
    initConfig() {
      this.globalData.config = config
    },
    
    // ✅ 新增：从 localStorage 恢复 Vuex 状态
    restoreTokenState() {
      const token = getToken()
      if (token) {
        // 把 token 从 localStorage 同步到 Vuex
        store.commit('SET_TOKEN', token)
        //console.log('【App.vue】✅ 已从 localStorage 恢复 token 到 Vuex')
      } else {
        console.log('【App.vue】❌ 未找到持久化的 token')
      }
    },

    // 检查用户登录状态
    checkLogin() {
      if (!getToken()) {
        console.log('【App.vue】❌ 无 token，跳转登录页')
        this.$tab.reLaunch('/pages/login') 
      } else {
      //  console.log('【App.vue】✅ 有 token，进入首页')
        // 可选：跳转到首页或上次页面
        this.$tab.switchTab('/pages/index/index')
      }
    }
  },
  // 可选：定义全局数据
  globalData() {
    return {
      config: {}
    }
  }
}
</script>

<style lang="scss">
  @import '@/static/scss/index.scss'
</style>
